package com.jxc.wiki.service;

import com.jxc.wiki.entity.User;
import com.jxc.wiki.request.UserLoginParamReq;
import com.jxc.wiki.request.UserQueryParamReq;
import com.jxc.wiki.request.UserResetPasswordParamReq;
import com.jxc.wiki.request.UserSaveParamReq;
import com.jxc.wiki.response.PageParamResp;
import com.jxc.wiki.response.UserLoginParamResp;
import com.jxc.wiki.response.UserQueryParamResp;
import org.springframework.stereotype.Service;

@Service
public interface UserService {

    PageParamResp<UserQueryParamResp> list(UserQueryParamReq req);
    // 保存功能,通过插入一条新的数据或者更新一条新的数据实现
    void save(UserSaveParamReq req);
    void delete(Long id);
    User selectByLoginName(String loginName);
    // 修改密码
    void resetPassword(UserResetPasswordParamReq req);
    // 登录
    UserLoginParamResp login(UserLoginParamReq req);
    void logout(String token);
}
